
package persistencia;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import classe.Aluno;
import classe.Aluno;

/**
 *
 * @author Amanda
 */
public class PersistenciaAluno {

    public static ArrayList<Aluno> alunoList = new ArrayList<Aluno>();

    public static void gravarobjeto(Aluno aluno) {
        alunoList.add(aluno);

    }

    public static void escreverArqAluno() throws Exception {

        File arquivoAluno = new File("arquivoAluno.txt");
        FileWriter escritor = new FileWriter(arquivoAluno);
        PrintWriter escrever = new PrintWriter(escritor);

        if (alunoList.size() >= 0) {
            for (int i = 0; i < alunoList.size(); i++) {
                escrever.println();
                escrever.println(alunoList.get(i).getNome());
                escrever.println(alunoList.get(i).getCpf());
                escrever.println(alunoList.get(i).getSenha());
               
            }

            escrever.close();
            escritor.close();

        }
    }

    public static void lerArquivoAluno() throws Exception {
        String nome,cpf, senha;
        

        File arquivo = new File("arquivoAluno.txt");
        if (arquivo.exists()) {

            File arquivoAluno = new File("arquivoAluno.txt");
            FileReader filereader = new FileReader(arquivoAluno);
            BufferedReader leitorLinha = new BufferedReader(filereader);
            String linha = null;

            while ((linha = leitorLinha.readLine()) != null) {

                nome = (leitorLinha.readLine());
                cpf = (leitorLinha.readLine());
                senha = (leitorLinha.readLine());
               
                Aluno al = new Aluno(nome, cpf);
                al.setSenha(senha);
                alunoList.add(al);
            }
        }
    }

    public static boolean verificaSenhaAluno(String cpf, String senha) {
        boolean respostaFinal = false;
        for (int i = 0; i < PersistenciaAluno.alunoList.size(); i++) {
            if (PersistenciaAluno.alunoList.get(i).getCpf().contains(cpf)) {
                if (PersistenciaAluno.alunoList.get(i).getSenha().equals(senha)) {
                    respostaFinal = true;
                } else {
                    respostaFinal = false;
                }
            }
        }
        return respostaFinal;
    }


    public static boolean verificaExisteAluno(String cpf) {
        boolean respostaFinal = false;
        for (int i = 0; i < PersistenciaAluno.alunoList.size(); i++) {
          
            if (PersistenciaAluno.alunoList.get(i).getCpf().contains(cpf)) {
                respostaFinal = true;
            }
        }
        return respostaFinal;
    }

    public static boolean buscarNome(String nome) {
        boolean respostaFinal = false;
        for (int i = 0; i < PersistenciaAluno.alunoList.size(); i++) {
            if (PersistenciaAluno.alunoList.get(i).getNome().contains(nome)) {
                respostaFinal = true;
            }
        }
        return respostaFinal;
    }

  
}
